From: awilliam@xenbuild.aw Date: Tue, 16 May 2006 14:59:26 +0000 (-0600) Subject: [IA64] Fix VTi X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16065 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=a69a6deb825275313db973f6b17cf93d207c7bba;p=xen.git [IA64] Fix VTi This patch should fix VTi broken bug, though it will waste 8 pages. Once change Qemu's related code, we can find this 8 pages back Signed-off-by: Zhang Xiantao Signed-off-by: Kevin Tian --- diff --git a/xen/arch/ia64/vmx/vmx_init.c b/xen/arch/ia64/vmx/vmx_init.c index e016c801a7..e3fb857e26 100644 --- a/xen/arch/ia64/vmx/vmx_init.c +++ b/xen/arch/ia64/vmx/vmx_init.c @@ -351,17 +351,13 @@ int vmx_build_physmap_table(struct domain *d) /* Map normal memory below 3G */ end = VMX_CONFIG_PAGES(d) << PAGE_SHIFT; - if (end > VGA_IO_START) - end += VGA_IO_SIZE; tmp = end < MMIO_START ? end : MMIO_START; for (i = 0; (i < tmp) && (list_ent != &d->page_list); i += PAGE_SIZE) { - if (VGA_IO_START <= i && i < VGA_IO_START + VGA_IO_SIZE) - continue; - - mfn = page_to_mfn(list_entry( - list_ent, struct page_info, list)); - assign_domain_page(d, i, mfn << PAGE_SHIFT); + mfn = page_to_mfn(list_entry(list_ent, struct page_info, list)); list_ent = mfn_to_page(mfn)->list.next; + if (VGA_IO_START <= i && i < VGA_IO_START + VGA_IO_SIZE) + continue; + assign_domain_page(d, i, mfn << PAGE_SHIFT); } ASSERT(list_ent != &d->page_list);